home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / CIncludes / HyperXCmd.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-13  |  2.8 KB  |  83 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Thursday, September 7, 1989 at 4:42 PM
  4.     HyperXCmd.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.    1987-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __HYPERXCMD__
  15. #define __HYPERXCMD__
  16.  
  17. #ifndef __TYPES__
  18. #include <Types.h>
  19. #endif
  20.  
  21.  
  22. /* result codes */
  23.  
  24. #define xresSucc 0
  25. #define xresFail 1
  26. #define xresNotImp 2
  27.  
  28. struct XCmdBlock {
  29.     short paramCount;
  30.     Handle params[16];
  31.     Handle returnValue;
  32.     Boolean passFlag;
  33.     void (*entryPoint)();    /*to call back to HyperCard*/
  34.     short request;
  35.     short result;
  36.     long inArgs[8];
  37.     long outArgs[4];
  38. };
  39.  
  40. typedef struct XCmdBlock XCmdBlock;
  41. typedef XCmdBlock *XCmdPtr;
  42.  
  43. #ifdef __cplusplus
  44. extern "C" {
  45. #endif
  46. pascal void SendCardMessage(XCmdPtr paramPtr,const Str255 msg); 
  47. pascal void SendHCMessage(XCmdPtr paramPtr,const Str255 msg);
  48. pascal Handle GetGlobal(XCmdPtr paramPtr,const Str255 globName);
  49. pascal void SetGlobal(XCmdPtr paramPtr,const Str255 globName,Handle globValue); 
  50. pascal Handle GetFieldByID(XCmdPtr paramPtr,Boolean cardFieldFlag,short fieldID);
  51. pascal Handle GetFieldByName(XCmdPtr paramPtr,Boolean cardFieldFlag,const Str255 fieldName);
  52. pascal Handle GetFieldByNum(XCmdPtr paramPtr,Boolean cardFieldFlag,short fieldNum); 
  53. pascal void SetFieldByID(XCmdPtr paramPtr,Boolean cardFieldFlag,short fieldID,
  54.     Handle fieldVal);
  55. pascal void SetFieldByName(XCmdPtr paramPtr,Boolean cardFieldFlag,const Str255 fieldName,
  56.     Handle fieldVal);
  57. pascal void SetFieldByNum(XCmdPtr paramPtr,Boolean cardFieldFlag,short fieldNum,
  58.     Handle fieldVal);
  59. pascal void BoolToStr(XCmdPtr paramPtr,Boolean bool,Str255 str);
  60. pascal void ExtToStr(XCmdPtr paramPtr,extended *num,Str255 str);
  61. pascal void LongToStr(XCmdPtr paramPtr,long posNum,Str255 str); 
  62. pascal void NumToStr(XCmdPtr paramPtr,long num,Str255 str); 
  63. pascal void NumToHex(XCmdPtr paramPtr,long num,short nDigits,Str255 str);
  64. pascal Boolean StrToBool(XCmdPtr paramPtr,const Str255 str);
  65. pascal extended StrToExt(XCmdPtr paramPtr,const Str255 str);
  66. pascal long StrToLong(XCmdPtr paramPtr,const Str255 str);
  67. pascal long StrToNum(XCmdPtr paramPtr,const Str255 str);
  68. pascal Handle PasToZero(XCmdPtr paramPtr,const Str255 str); 
  69. pascal void ZeroToPas(XCmdPtr paramPtr,char *zeroStr,Str255 pasStr);
  70. pascal Handle EvalExpr(XCmdPtr paramPtr,const Str255 expr); 
  71. pascal void ReturnToPas(XCmdPtr paramPtr,Ptr zeroStr,Str255 pasStr);
  72. pascal void ScanToReturn(XCmdPtr paramPtr,Ptr *scanPtr);
  73. pascal void ScanToZero(XCmdPtr paramPtr,Ptr *scanPtr);
  74. pascal Boolean StringEqual(XCmdPtr paramPtr,const Str255 str1,const Str255 str2);
  75. pascal Ptr StringMatch(XCmdPtr paramPtr,const Str255 pattern,Ptr target);
  76. pascal long StringLength(XCmdPtr paramPtr,char *strPtr);
  77. pascal void ZeroBytes(XCmdPtr paramPtr,Ptr dstPtr,long longCount);
  78. #ifdef __cplusplus
  79. }
  80. #endif
  81.  
  82. #endif
  83.